Skip to content

feat(plugin): remove packages/ directory, redirect to wheels-packages registry (#2243 Phase 1)#2266

Merged
bpamiri merged 3 commits into
developfrom
claude/fervent-jepsen-e89804
Apr 23, 2026
Merged

feat(plugin): remove packages/ directory, redirect to wheels-packages registry (#2243 Phase 1)#2266
bpamiri merged 3 commits into
developfrom
claude/fervent-jepsen-e89804

Conversation

@bpamiri

@bpamiri bpamiri commented Apr 23, 2026

Copy link
Copy Markdown
Collaborator

Summary

Phase 1 of #2243 — extracts the four inline first-party packages into standalone wheels-dev/* repos and bootstraps the new wheels-dev/wheels-packages registry. This PR removes the monorepo staging copies and redirects all docs to the new registry-based install path.

Design spec: docs/superpowers/specs/2026-04-23-wheels-packages-phase1-extraction-design.md
Plan: docs/superpowers/plans/2026-04-23-wheels-packages-phase1-extraction.md

What landed outside this repo

New standalone repos (all v1.0.0, preserved git history):

Registry: wheels-dev/wheels-packages — seeded with all four, validate.yml green on first push.

What changed in this PR

  • Deleted packages/ (sentry, hotwire, basecoat, legacyadapter)
  • Removed "Run per-package tests" step from compat-matrix.yml — extracted repos test themselves in their own CI
  • Rewrote CLAUDE.md Package System section for registry distribution
  • Updated 10 guide files to redirect packages/ references to external repos and the 4.1 CLI pattern
  • Updated cli/lucli/templates/app/app/plugins/README.md

Follow-ups (filed as separate issues)

Test plan

  • compat-matrix.yml green without the per-package test step
  • npm run build in web/sites/guides/ succeeds with no broken-link warnings
  • No stale packages/(sentry|hotwire|basecoat|legacyadapter) references remain in live docs (excluding docs/superpowers/ history)
  • CLAUDE.md Package System section reads correctly

🤖 Generated with Claude Code

bpamiri and others added 3 commits April 23, 2026 11:47
Resolves the design gap where the parent registry spec assumes six
author-owned repos but today only two exist (both as legacy 3.x plugins).
Phase 1 now extracts four monorepo packages into their own repos,
bootstraps the wheels-packages registry with those four seeds, and
removes the packages/ directory from the monorepo. seo-suite and i18n
tracked as separate 3.x->4.0 conversion issues.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bite-sized implementation plan for the spec at
docs/superpowers/specs/2026-04-23-wheels-packages-phase1-extraction-design.md.

9 tasks covering: staging workspace + four git subtree extractions,
normalization, registry scaffold with schema + validate.yml + seeds,
user review gate, push + tag + release across 5 repos, monorepo
cleanup PR, and 5 follow-up issues.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
… registry

The four inline first-party packages (sentry, hotwire, basecoat, legacyadapter)
have been extracted to standalone wheels-dev/ repos and registered in the new
wheels-dev/wheels-packages registry. This commit removes the monorepo staging
copies and redirects all docs to the new installation path.

Changes:
- Delete packages/ (sentry, hotwire, basecoat, legacyadapter subdirs)
- Remove "Run per-package tests" step from compat-matrix.yml - extracted
  repos now test themselves in their own CI
- CLAUDE.md: rewrite Package System section to reflect registry distribution
- Guides: redirect all packages/ references to external repos
  (packages.mdx, contributing, glossary, why-wheels, upgrading, tutorial,
   3x-to-4x, observability, security-hardening, modules-and-deps)
- CLI template README: redirect packages/hotwire reference

The new external repos:
- https://github.com/wheels-dev/wheels-sentry (v1.0.0)
- https://github.com/wheels-dev/wheels-hotwire (v1.0.0)
- https://github.com/wheels-dev/wheels-basecoat (v1.0.0)
- https://github.com/wheels-dev/wheels-legacy-adapter (v1.0.0)

All four registered in wheels-dev/wheels-packages under packages/<name>/manifest.json.

Closes #2243 Phase 1.

Refs spec: docs/superpowers/specs/2026-04-23-wheels-packages-phase1-extraction-design.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added docs dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 23, 2026
@bpamiri
bpamiri merged commit c50d87a into develop Apr 23, 2026
9 checks passed
@bpamiri
bpamiri deleted the claude/fervent-jepsen-e89804 branch April 23, 2026 20:09
bpamiri added a commit that referenced this pull request Apr 23, 2026
PR #2266 removed the packages/ directory in favor of the external
wheels-packages registry but missed this cp line, breaking the release
and snapshot workflows. The base-template scaffold no longer ships
bundled packages — users install them via the registry.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file docs javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant